import Axios from 'axios'

export default function axios(option){
    return new Promise((resolve,reject)=>{
        // 创建axios实例
        const instance = Axios.create({
            baseURL: 'http://127.0.0.1:9988',
            timeout: 5000
        });

        // 配置请求拦截器
        instance.interceptors.request.use(config=>{
            // 1.当发送网络请求时, 在页面中添加一个loading组件, 作为动画

			// 2.某些请求要求用户必须登录, 判断用户是否有token, 如果没有token跳转到login页面

			// 3.对请求的参数进行序列化(看服务器是否需要序列化)
			// config.data = qs.stringify(config.data)
            return config
        },error=>{
            return error
        })

        // 配置响应拦截器
        instance.interceptors.response.use(response=>{
            return response.data
        },error=>{
            // if (err && err.response) {
			// 	switch (err.response.status) {
			// 		case 400:
			// 			err.message = '请求错误'
			// 			break
			// 		case 401:
			// 			err.message = '未授权的访问'
			// 			break
			// 	}
			// }
			return error
        })

        // 传入对象进行网络请求
        instance(option).then(res => {
            resolve(res)
        }).catch(err => {
            reject(err)
        })
    })
}